<?php

//防止恶意调用
if (!defined('IN_MOD'))
{
    die('Hacking attempt');
}

global $modulefilter,$getmoduledata;
	
// 城市分站
if($configinfo['cityok'] == 1)
{
	$modulehook = "citytab";$hookblock = "adminsearchcityclass";require(MODULEPARA_PATH . 'config/modulehook.php');// 配置系统钩子
}

// 模块参数搜索字段名
$getparametersearchname = getparametersearchname($configinfo['moduleid']);
// 开启MVC框架模式
if($configinfo['mvc'] == 1)
{
	$this->smarty_assign('getparametersearchname',    $getparametersearchname);
}else{
	smarty_assign('getparametersearchname',    $getparametersearchname);
}

// 模块参数搜索HTML
$getparametersearch = getparametersearch($configinfo['moduleid']);
$getparametersearchhtml = $getparametersearch;

// 获取后台列表扩展数据HTML
$getadminlistexphtml = getadminlistexphtml($configinfo['moduleid']);

// 开启MVC框架模式
if($configinfo['mvc'] == 1)
{		
	// 【模块参数后台程序模板安装】多语言配置
	$hook_list_listlang = $this->configadminhook('configmodulepara','list_listlang');
	$this->smarty_assign('hook_list_listlang', $hook_list_listlang);
	
	// 【模块参数后台程序模板安装】列表参数搜索
	$hook_list_listsearch = $this->configadminhook('configmodulepara','list_listsearch',array('getparametersearchhtml'=>$getparametersearchhtml));
	$this->smarty_assign('hook_list_listsearch', $hook_list_listsearch);
	
	// 【模块参数后台程序模板安装】列表扩展数据HTML
	$hook_list_listexphtml = $this->configadminhook('configmodulepara','list_listexphtml',array('getadminlistexphtml'=>$getadminlistexphtml));
	$this->smarty_assign('hook_list_listexphtml',  $hook_list_listexphtml);
}

// 列表数据配置
if($configinfo['zdylistconfig'] == 1)
{
	// 获取后台列表参数名
	$parameteradmin = getparameteradmin($configinfo['moduleid']);
	$parameteradmincount = count($parameteradmin);
	// 获取后台列表参数值
	$parameteradminvalue = getparameteradminvalue($configinfo['moduleid']);
	// 开启MVC框架模式
	if($configinfo['mvc'] == 1)
	{
		$this->smarty_assign('parameteradmin',    $parameteradmin);
		$this->smarty_assign('parameteradmincount',    $parameteradmincount);
	}else{
		smarty_assign('parameteradmin',    $parameteradmin);
		smarty_assign('parameteradmincount',    $parameteradmincount);
	}
		
	// 获取后台列表数据HTML
	$adminlistdatahtml = getadminlistdatahtml($configinfo['moduleid']);
	
	// 自定义模块列表配置
	$module_article_listname = $configinfo['article_list'];
	$module_article_list = @$$module_article_listname;
	$module_list1 = $configinfo['list1'];
	if($module_list1)
	{
		$module_article_list = $module_article_list[$module_list1];
	}
	if(is_array($module_article_list))
	{
		foreach($module_article_list as $ks=>$rows)
		{
			// 获取相关参数
			$parameterinfo = getmoduleparameter($rows[$configinfo['article_id']],$configinfo['moduleid']);
			if($parameterinfo)
			{
				foreach($parameterinfo as $kpa=>$rpa)
				{
					$rows[$kpa] = $rpa;	
				}
			}
			
			// 获取后台列表参数名
			$module_article_list[$ks]['hook_list_paralist'] = "";
			if($parameteradmin)
			{
				$attrcolumninfo = columninfo($configinfo["ecs_article"],$rows['attrid'],$configinfo['article_id']);
				if(is_array($attrcolumninfo))$rows['attrid'] = "<a href='".$configinfo['articleurl'].$rows['attrid']."' target='_blank'>".$attrcolumninfo[$configinfo['title']]."</a>";
				$parainfolist = array();
				foreach($parameteradmin as $key=>$val)
				{
					$paravalue = isset($rows[$val['para']]) ? $rows[$val['para']] : '';
					if($parameteradminvalue[$val['para']])
					{
						if(is_array($parameteradminvalue[$val['para']]))
						{
							if($parameteradminvalue[$val['para']][$paravalue])
							{
								$paravalue = $parameteradminvalue[$val['para']][$paravalue];// 获取参数配置值
							}
						}else{
							$paravalue = str_replace("{data}",$paravalue,$parameteradminvalue[$val['para']]);
						}
					}
					$parainfolist[$key] = !empty($paravalue) ? $paravalue : "......";
				}
				
				// 开启MVC框架模式
				if($configinfo['mvc'] == 1)
				{				
					// 【模块参数后台程序模板安装】列表参数
					$hook_list_paralist = $this->configadminhook('configmodulepara','list_paralist',array('parameteradmin'=>$parameteradmin,'parainfolist'=>$parainfolist,"listinfo"=>$rows));
				}
								
				$module_article_list[$ks]['hook_list_paralist'] = $hook_list_paralist;
			}
			
			// 获取后台列表数据HTML
			$module_article_list[$ks]['hook_list_listdatahtml'] = "";
			if($adminlistdatahtml)
			{
				// 【模块参数后台程序模板安装】列表数据HTML
				$hook_module_listdatahtml = $this->configadminhook($configinfo['modulename'],'module_listdatahtml',array("listinfo"=>$rows));
				$moduledata = gethookmoduledata("listdatahtml",$rows);// 获取模块配置数据
				$adminlistdatahtmlok = phpvarok($adminlistdatahtml, $rows, $moduledata);
				$hook_module_listdatahtml = $hook_module_listdatahtml ? $hook_module_listdatahtml : $adminlistdatahtmlok;
				$module_article_list[$ks]['hook_list_listdatahtml'] = $hook_module_listdatahtml;
			}
			
			// 获取关联信息
			$module_article_list[$ks]['hook_list_attrinfo'] = "";
			$attrinfoArr = getparameterattr($configinfo['moduleid']);
			if(!empty($attrinfoArr) && count($attrinfoArr) > 0)
			{
				foreach($attrinfoArr as $key=>$val)
				{
					$attrval = $val;
					$attrinfolist[$key]['name'] = $attrval[0];
					$attrinfolist[$key]['column'] = $attrval[1];
					$attrinfolist[$key]['url'] = $attrval[2];
				}

				// 开启MVC框架模式
				if($configinfo['mvc'] == 1)
				{						
					// 【模块参数后台程序模板安装】列表关联参数
					$hook_list_attrinfo = $this->configadminhook('configmodulepara','list_attrinfo',array('attrinfo'=>$attrinfolist,'id'=>$rows['id']));
				}
				$module_article_list[$ks]['hook_list_attrinfo'] = $hook_list_attrinfo;
			}
			
			// 更多链接
			$cat_id = 0;$attrid = 0;$getlang = 0;$supplierdata = 0;$morepara = 0;
			$cat_id = $rows[$configinfo['article_cat_id']];
			if(moduleaqvarval('attrid','intval'))$attrid = moduleaqvarval('attrid','intval');
			if(moduleaqvarval('lang','string'))$getlang = moduleaqvarval('lang','string');
			if(moduleaqvarval('supplierdata','intval'))$attrid = moduleaqvarval('supplierdata','intval');
			if(moduleaqvarval('morepara','string'))$morepara = moduleaqvarval('morepara','string');
			$moreurlmodel = $configinfo['moreurlmodel'];
			$moreurlmodel = str_replace("{cat_id}",$cat_id,$moreurlmodel);
			$moreurlmodel = str_replace("{attrid}",$attrid,$moreurlmodel);
			$moreurlmodel = str_replace("{lang}",$getlang,$moreurlmodel);
			$moreurlmodel = str_replace("{supplierdata}",$supplierdata,$moreurlmodel);
			$moreurlmodel = str_replace("{morepara}",$morepara,$moreurlmodel);
			$module_article_list[$ks]['moreurl'] = $moreurlmodel;
		}
		// 开启MVC框架模式
		if($configinfo['mvc'] == 1)
		{
			$this->smarty_assign($module_article_listname,    $module_article_list);
		}else{
			smarty_assign($module_article_listname,    $module_article_list);
		}
	}
}

// 默认字段开启关闭配置
$articledeffield = getdefaultarticlefield($configinfo['moduleid']);
$listdeffield = $articledeffield['listdeffield'];
$otherinfoconfig = $articledeffield['otherinfoconfig'];
$toptype = $configinfo['moduleinfo']['index_num'];

// 开启MVC框架模式
if($configinfo['mvc'] == 1)
{
	$this->smarty_assign('listdeffield',  $listdeffield);
	$this->smarty_assign('otherinfoconfig',  $otherinfoconfig);
	$this->smarty_assign('toptype',  $toptype);
}else{
	smarty_assign('listdeffield',  $listdeffield);
	smarty_assign('otherinfoconfig',  $otherinfoconfig);
	smarty_assign('toptype',  $toptype);
}

// 后台模板配置
$parametersmartyadmin = getparametersmarty($configinfo['moduleid']);
// 开启前台模板配置后台模板【使用view_base改变模板全局加载地址必需放在最底部】
if($configinfo['configadmintplok'] == 1)
{
	$modulehook = "configadmintpl";require(MODULEPARA_PATH . 'config/modulehook.php');// 配置系统钩子
}
?>